Software Change Through Design Maintenance

نویسندگان

  • Ira D. Baxter
  • Christopher W. Pidgeon
چکیده

Copyright 1997 IEEE. Published in the Proceedings of ICSM’97, September 28 – October 2, 1997 in Bari, Italy. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works, must be obtained from the IEEE. Contact: Manager, Copyrights and Permissions / IEEE Service Center / 445 Hoes Lane / P.O. Box 1331 / Piscataway, NJ 088-1331, USA. Telephone: + Intl. 908-562-3966. ABSTRACT Conventional software engineering tends to focus on a small part of the software life cycle: the design and implementation of a product. The bulk of the lifetime cost is in the maintenance phase, where one must live with the product previously developed. Presently, we have little theory and fewer tools to help us manage the maintenance activity. We contend that a fundamental cause of the difficulty is the failure to preserve design information. This results from an over preoccupation with the synthesis and maintenance of code. We offer an alternative paradigm: • make the design the central focus of the construction process—get code as a byproduct; • make the design the central focus of the maintenance process—preserve revised designs and get code as a byproduct. A transformational scheme for accomplishing this is presented. We call it the Design Maintenance System. The programming roles change radically from coding instances for ill-defined specifications to specifiers of functionality and (compiler-like) implementation methods. Specification and implementation method debugging would then become prominent activities. The design scheme and change management procedures are illustrated with a simple data processing application. We sketch an ongoing implementation.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Bridging the Gap between Research and Business in Software Maintenance

Software support, management, and evolution (SSME) in the coming decade and beyond ... opportunities and challenges p. 10 Refactoring a Java code base to AspectJ : an illustrative example p. 17 Automated refactoring of object oriented code into aspects p. 27 Isolating idiomatic crosscutting concerns p. 37 Defining maintainable components in the design phase p. 49 Reducing build time through pre...

متن کامل

The Space Station Operations Control Software: A Case Study in Architecture Maintenance

Software maintenance teams are often faced with the challenge of adapting a system’s architecture in response to problem reports as well as new functional requirements. More often than not, these maintenance objectives can be accomplished either through the addition of alternative, “patching” components, or by refactoring the original architecture. The latter approach usually results in a simpl...

متن کامل

Analysis of Weight Control among Overweight and Obese Iranian Adolescents: Application of the Trans-theoretical Model

Background The world-wide prevalence of overweight and obesity among children and adolescents has reached an alarming level and become a major health problem in today’s world. The aim of this study was to identify the stages and processes of change as well as their relationship with weight controlbased on a Trans- theoretical Model (TTM) in overweight and obese Iranian adolescents. Materials an...

متن کامل

Breaking the Software Development Roadblock: Continuous Software Enhancement By Design Maintenance

The software development paradigm propounded by Semantic Designs, Inc. envisions a design-centric perspective rather than today’s all too prevalent code-centric viewpoint. The Design Maintenance vision mandates notions of design and designing that are both formal and practicable. Our notion of a formal design entails three interrelated parts: specification (the artifact’s functionality and perf...

متن کامل

Lessons Learned on Design for Modifiability and Maintainability

Maintainability is perhaps one of the most important aspects of software development in that maintenance costs account for at least 50% of software system lifetime costs. A common maintenance practice is adding new capabilities to satisfy the evolving system dynamics, thus contributing to the ever-growing expenses. This paper discusses some lessons learned from system modifiability that affect ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997